
let $AttrChangedType = 0;
/**
 * 引发属性变化的原因
 */
export let AttrChangedType = {
    /**
     * 闪避
     */
    Miss: $AttrChangedType++,
    /**
     * 格挡
     */
    Parry: $AttrChangedType++,
    /**
     * 暴击
     */
    Bang: $AttrChangedType++,
    /**
     * 普通攻击
     */
    Damage: $AttrChangedType++,
    /**
     * 反弹伤害
     */
    Reflect: $AttrChangedType++,
    /**
     * 鼓舞
     */
    Encourage: $AttrChangedType++,
    /**
     * 恢复
     */
    Recover: $AttrChangedType++,
    /**
     * 沮丧
     */
    Depression: $AttrChangedType++,
    /**
     * 吸收
     */
    Absorb: $AttrChangedType++,
    /**
     * 施放EX技能
     */
    EXSkill:$AttrChangedType++,
    /**
     * 自残
     */
    SelfHurt: $AttrChangedType++,
    /**
     * 中毒
     */
    Poisoned:  $AttrChangedType++,
    /**
     * 免疫火系伤害
     */
    AntiFire:  $AttrChangedType++,
    /**
     * 免疫水系伤害
     */
    AntiWater:  $AttrChangedType++,
    /**
     * 免疫木（风）系伤害
     */
    AntiWood:  $AttrChangedType++,
    /**
     * 枚举值总数
     */
    Length: $AttrChangedType++,

    /**
     * 名称翻译
     */
    TypeStr: function($bt) {
        switch ($bt){
            case AttrChangedType.Miss:
                return "闪避";
            case AttrChangedType.Parry:
                return "格挡";
            case AttrChangedType.Bang:
                return "暴击";
            case AttrChangedType.Damage:
                return "伤害";
            case AttrChangedType.Reflect:
                return "反弹伤害";
            case AttrChangedType.Encourage:
                return "鼓舞";
            case AttrChangedType.Depression:
                return "沮丧";
            case AttrChangedType.Absorb:
                return "吸收";
            case AttrChangedType.Recover:
                return "恢复";
            case AttrChangedType.SelfHurt:
                return "自残";
            case AttrChangedType.Poisoned:
                return "中毒";
            case AttrChangedType.AntiFire:
                return "避火";
            case AttrChangedType.AntiWater:
                return "避水";
            case AttrChangedType.AntiWood:
                return "避风";
            default:
                return "";
        }
    }
}
